from time import sleep

from DrissionPage import Chromium
from DrissionPage import SessionPage
from DrissionPage.common import Settings
import threading

# 设置报错和提示信息语言
Settings.set_language('zh_cn')


def test1():
    # 最新标签页对象
    tab = Chromium().latest_tab
    # 访问
    tab.get('https://gitee.com/login')
    # 根据id筛选输入框
    tab.ele('#user_login').input('您的账号')
    tab.ele('#user_password').input('您的密码')
    # 根据value筛选登录按钮
    tab.ele('@value=登 录').click()

def test2():
    tab = Chromium().new_tab(url='https://gitee.com/explore/all', new_window=False)
    # 切换到收发数据包模式
    tab.change_mode()
    # 筛选元素列表
    items = tab.eles('@class=title project-namespace-path')
    print(f'项目数：{len(items)}/n')
    for item in items:
        print(item.text)

if __name__ == "__main__":
    # test1() # 浏览器模式，处理点击、输入等动作
    test2()  # 模式切换，处理复杂任务
